package com.ruoyi.qywx.getway.entity;

import com.ruoyi.common.utils.StrUtils;
import lombok.Getter;
import lombok.Setter;

/**
 * @author : hcl
 * @Date : 2023/9/7 17:45
 */
@Getter
@Setter
public class QyExtChatMember {
    //    成员id
    private String userid;
    /**
     * 成员类型。
     * 1 - 企业成员
     * 2 - 外部联系人
     */
    private int type;
    /**
     * 保留字段
     * 外部联系人在微信开放平台的唯一身份标识（微信unionid），
     * 通过此字段企业可将外部联系人与公众号/小程序用户关联起来。
     * 仅当群成员类型是微信用户（包括企业成员未添加好友），
     * 且企业绑定了微信开发者ID有此字段。
     * 第三方不可获取，上游企业不可获取下游企业客户的unionid字段
     */
    private String unionid;
    private Long join_time;
    /**
     * 入群方式。
     * 1 - 由群成员邀请入群（直接邀请入群）
     * 2 - 由群成员邀请入群（通过邀请链接入群）
     * 3 - 通过扫描群二维码入群
     */
    private int join_scene;
    //    在群里的昵称
    private String group_nickname;
    //    名字
    private String name;
    //    入群渠道码
    private String state;


    public String getGroup_nickname() {
        if (group_nickname == null || group_nickname.isEmpty()) return name;
        return group_nickname;
    }
}
